package com.iwhalecloud.citybrain.flow.platform.manager.domain.model.monitor;

import java.io.Serializable;
import java.util.Date;
import java.util.HashMap;

import lombok.Data;

/**
 * @author lilh
 * @date 2020/10/30 15:34
 */
@Data
public class FlowTaskTraceVo implements Serializable {
    private static final long serialVersionUID = -6722296415984934971L;

    /**
     * id
     */
    private String id;

    /**
     * 流程实例id
     */
    private String processInstanceId;

    /**
     * 应用id
     */
    private Integer appId;

    /**
     * 业务id
     */
    private Integer busiId;

    /**
     * 流程单号
     */
    private String serialNum;

    /**
     * 任务id
     */
    private String taskId;

    /**
     * 任务名称
     */
    private String taskName;

    /**
     * 节点编码
     */
    private String activityId;

    /**
     * 表单key
     */
    private String formKey;

    /**
     * 类别
     */
    private String category;

    /**
     * 处理人
     */
    private String operator;

    /**
     * 处理人id
     */
    private String operatorCode;

    /**
     * 状态：正常、预警、超期、终止、暂停、撤办、错误
     */
    private String status;

    /**
     * 环节状态：待处理、已处理
     */
    private String linkStatus;

    /**
     * 标识：0-正常， 1-预警， 2-超时
     */
    private Integer flag;

    /**
     * 模型名称
     */
    private String modelName;

    /**
     * 流程编码
     */
    private String modelKey;

    /**
     * 会签节点父节点
     */
    private String parentId;

    /**
     * 完成时间
     */
    private Date completeTime;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

    private Integer tenantId;

    private Object nodeAuth;

    private   String  assignee;

    private   String   candidateUsers;

    private   String  candidateGroups;

    private   Integer  exclusiveFlag ; //后面是否连排它网关 1是  0 否

    /**
     * 紧急程度
     */
    private Integer urgentLevel;
    /**
     * 存储各种审批信息（审批人、组织、角色、岗位）
     */
    private HashMap<String,HashMap<String,String>> operationInfo;
}
